// pages/proposal/cancel.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    proposalIdForCancel: '', // 存储取消已开始初审的报送输入框的值
    proposalIdForUnconfirm: '' // 存储取消联名人未确认的报送输入框的值
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 处理取消已开始初审的报送输入框输入事件
  onProposalInputForCancel: function (e) {
    this.setData({
      proposalIdForCancel: e.detail.value
    });
  },

  // 处理取消联名人未确认的报送输入框输入事件
  onProposalInputForUnconfirm: function (e) {
    this.setData({
      proposalIdForUnconfirm: e.detail.value
    });
  },

  twoCancelProposal() {
    console.log("提交被调用了")
    // 非空判断
    if (!this.data.proposalIdForUnconfirm || this.data.proposalIdForUnconfirm.trim() === '') {
      wx.showToast({
        title: '请输入报送号',
        icon: 'none'
      })
      return;
    }
    // 添加确认弹窗
    wx.showModal({
      title: '确认取消',
      content: '确定要取消联名人未确认的报送吗？此操作不可撤销。',
      confirmColor: '#C8102E',
      success: (res) => {
        if (res.confirm) {
          // 用户点击确定，执行取消操作
          const app = getApp()
          app.civilApi.cancelConsign(this.data.proposalIdForUnconfirm).then(res => {
            console.log(res)
            if (res.data.code === 400) {
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: res.data.msg, // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            } else if(res.data.code === 200){
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: res.data.data, // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            } else {
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: '操作异常，请规范输入！', // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            }
          })
        }
        // 用户点击取消，不执行任何操作
      }
    })
  },
  
  oneCancelProposal() {
    console.log("取消被调用了")
    // 非空判断
    if (!this.data.proposalIdForCancel || this.data.proposalIdForCancel.trim() === '') {
      wx.showToast({
        title: '请输入申请取消报送的报送号',
        icon: 'none'
      })
      return;
    }
  
    // 添加确认弹窗
    wx.showModal({
      title: '确认取消',
      content: '确定要取消已开始初审的报送吗？此操作不可撤销。',
      confirmColor: '#C8102E',
      success: (res) => {
        if (res.confirm) {
          // 用户点击确定，执行取消操作
          const app = getApp()
          app.civilApi.applyCancel(this.data.proposalIdForCancel).then(res => {
            console.log(res)
            if (res.data.code === 400) {
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: res.data.msg, // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            } else if(res.data.code === 200){
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: res.data.data, // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            } else {
              wx.showModal({
                title: '提示',        // 标题（可选，不写则隐藏标题栏）
                content: '操作异常，请规范输入！', // 内容
                showCancel: false,    // 隐藏取消按钮（关键参数）
                confirmText: '确定',  // 确定按钮文本（可选，默认就是“确定”）
                success(res) {
                  if (res.confirm) {
                    // 用户点击确定按钮后的逻辑（如关闭弹窗）
                    console.log('用户点击了确定');
                  }
                }
              });
            }
          })
        }
        // 用户点击取消，不执行任何操作
      }
    })
  }
})